package com.hbgc.service;

import com.github.pagehelper.PageInfo;
import com.hbgc.pojo.TbVideo;

import java.util.List;
import java.util.Map;

public interface IVideoService {


    /**
     * 视频-分页查询
     * @param pageNow  当前是第几页
     * @param pageSize 每页数据条目数
     * @param searchMap  查询条件
     * @return
     */
    PageInfo queryTbVideoByPage(int pageNow, int pageSize, Map searchMap);


    /**
     * 新增一个视频
     * @param tbVideo
     * @return
     */
    boolean  saveTbVideo(TbVideo tbVideo);

    /**
     * 修改一个视频
     * @param tbVideo
     */
    boolean  updateTbVideoById(TbVideo tbVideo);

    /**
     * 删除一个视频
     * @param videoid
     */
    boolean   deleteTbVideoById(Long videoid);

    /**
     * 根据视频的videoid查询一个视频
     * @param videoid
     */
    TbVideo   getTbVideoById(Long videoid);

    /**
     * 清空所有视频
     */
    void   clear();

    /**
     * 查询首页
     * @return
     */
    Map   getTbVideoByIndex();


    /**
     *  新增功能 根据父类id  查询所有所属的资源
     */
    PageInfo getTbVideoByTypePid(int pageNow,int pageSize,int typeid,Map search);
}
